package d3_tcp1;

import java.io.DataInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.net.ServerSocket;
import java.net.Socket;

/**
 * 2024/6/29 完成TCP通信快速入门-服务端开发：实现1发1收 13：43
 */
public class Server {
    public static void main(String[] args) throws IOException {
     //1. 创建ServerSocket的对象,同时为服务端注册端口
       ServerSocket socket= new ServerSocket(8888);

    //2.使用serverSocket对象,调用一个accept方法
        Socket soc = socket.accept();

    //3.从socket通信管道中得到一个字节输入流
        InputStream is = soc.getInputStream();

    //4.把原始的字节输入流包装成数据输入流
        DataInputStream dis = new DataInputStream(is);

    //5.使用数据输入流读取客户端发送过来的消息
        String rs = dis.readUTF();
        System.out.println(rs);
        //其实我们也可以获取客户端的ip地址
        System.out.println(soc.getRemoteSocketAddress());


        dis.close();
        socket.close();


    }
}
